package com.fzh.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.fzh.pojo.dto.ProductLinkImageDTO;
import com.fzh.pojo.entity.Images;

public interface ImagesMapper {
	
	/**
	 * 查询出所有商品图片信息
	 * @param setValue
	 * @param limit
	 * @param f_pid
	 * @param isMain
	 * @return
	 */
	public List<Images> selectAllImages(@Param("setValue")Integer setValue,@Param("limit")Integer limit,@Param("f_pid")String f_pid,@Param("isMain")String isMain);
	
	/**
	 * 查询出商品图片总数据条数
	 * @param f_pid
	 * @param isMain
	 * @return
	 */
	public int selectImagesCounts(@Param("f_pid")String f_pid,@Param("isMain")String isMain);

	/**
	 * 添加商品图片的信息
	 * @param images
	 * @return
	 */
	public Integer insertImages(Images images);

	/**
	 * 根据id编辑商品图片的信息
	 * @param images
	 * @return
	 */
	public Integer updateImagesById(Images images);

	/**
	 * 批量的删除商品图片数据根据ids
	 * @param ids
	 * @return
	 */
	public Integer deleteAllImagesByIds(List<String> ids);
	
	/**
	 * 根据id删除单个商品图片
	 * @param id
	 * @return
	 */
	public Integer deleteImagesById(Integer id);

	/**
	 * 修改商品图片的是否为主图状态根据id
	 * @param id
	 * @param number
	 * @return
	 */
	public Integer updateImagesIsMainById(@Param("id")Integer id, @Param("number")Integer number);

	/**
	 * 查询出images表里面的是否主图状态为开启
	 * @param productId
	 * @return
	 */
	public List<Images> selectAllImagesIsMainOnStatusByF_pid(Integer productId);

	/**
	 * {前台}查询所有的商品图片用于展示
	 * @return
	 */
	public List<Images> selectAllImagesF();

	/**
	 * 查询所有的商品图片根据ids用于在商品管理页面上批量删除的商品下是否有图片链接，如有就不能直接删除
	 * @param ids
	 * @return
	 */
	public List<Images> selectAllImagesByF_pids(List<String> ids);

	/**
	 * 修改商品图片的主图图片根据从商品编辑操作中传来的f_pid
	 * @param images
	 */
	public Integer updateImagesByF_pid(Images images);

	/**
	 * {前台}根据id查询出商品对应的图片展示在前台视图弹出框内
	 * @param id
	 * @return
	 */
	public Images selectImagesByProductId(Integer id);
	
	public List<Images> selectImagesWeight(Integer weight,Integer f_pid);
	
	
}
